package com.volunteer.util;

import java.io.IOException;

/**
 * @author willow
 * @date 2020年03月25日
 * @apiNote
 */
public class I18nResponseResult {

    private static String msg;

    // 操作成功
    public static Result genSuccessResult(String language) {
        Result result = new Result();
        result.setCode(ResultCode.SUCCESS);
        try {
            msg = I18nMessageUtil.getMessage(language, "API.DEFAULT.SUCCESS.MESSAGE","SUCCESS");
        } catch (IOException e) {
            msg = "成功";
        }
        result.setMessage(msg);
        return result;
    }

    public static Result genSuccessResult(String language, String message) {
        return new Result()
                .setCode(ResultCode.SUCCESS)
                .setMessage(message);
    }

    public static Result genSuccessResult(String language, Object data) {
        Result result = new Result();
        result.setCode(ResultCode.SUCCESS);
        try {
            msg = I18nMessageUtil.getMessage(language, "API.DEFAULT.SUCCESS.MESSAGE","SUCCESS");
        } catch (IOException e) {
            msg = "成功";
        }
        result.setMessage(msg);
        result.setData(data);
        return result;
    }

//    public static Result genSuccessResult(String language, String message, Object data) {
//        return new Result()
//                .setCode(ResultCode.SUCCESS)
//                .setMessage(message)
//                .setData(data);
//    }
//
//    // 操作失败
//    public static Result genFailResult(String message) {
//        return new Result()
//                .setCode(ResultCode.FAIL)
//                .setMessage(message);
//    }
//
//    public static Result genFailResult(ResultCode resultCode, String message) {
//        return new Result()
//                .setCode(resultCode)
//                .setMessage(message);
//    }
//
//    // 未登录
//    public static Result genNotLogin() {
//        return new Result()
//                .setCode(ResultCode.UNAUTHORIZED)
//                .setMessage(Constants.DEFAULT_FAIL_LOGIN_MESSAGE);
//    }
//
//    // 权限不足
//    public static Result genPermissions() {
//        return new Result()
//                .setCode(ResultCode.PERMISSIONS)
//                .setMessage(Constants.DEFAULT_FAIL_PERMISSIONS_MESSAGE);
//    }
//
//    // 删除失败
//    public static Result genFailDeleteResult() {
//        return new Result()
//                .setCode(ResultCode.FAIL)
//                .setMessage(Constants.DEFAULT_FAIL_DELETE_MESSAGE);
//    }
//
//    // 更新失败
//    public static Result genFailUpdateResult() {
//        return new Result()
//                .setCode(ResultCode.FAIL)
//                .setMessage(Constants.DEFAULT_FAIL_UPDATE_MESSAGE);
//    }
//
//    // 删除成功
//    public static Result genSuccessDeleteResult() {
//        return new Result()
//                .setCode(ResultCode.SUCCESS)
//                .setMessage(Constants.DEFAULT_SUCCESS_DELETE_MESSAGE);
//    }
//
//    // 更新成功
//    public static Result genSuccessUpdateResult() {
//        return new Result()
//                .setCode(ResultCode.SUCCESS)
//                .setMessage(Constants.DEFAULT_SUCCESS_UPDATE_MESSAGE);
//    }
}
